package tmpl

var CS_MODULE_CSPROJ_TEMPLE=`
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>
</Project>
`
var CS_MODULE_ADAPTOR_TEMPLE=`
/*****************************************************
*　　作者　　　　{{.Author}}
*　　日期　　　　{{.CreatedDate}}
*　　
*　　备注 :
*　　     1. Created
*　　     2. ......
*******************************************************/
{{range $i, $reference := .References}}using {{ $reference }};
{{end}}
namespace {{.NameSpace}}
{
    /// <summary>
    /// 模块加载器
    /// </summary>
    public class {{.ClassCode}} : Module
    {
        #region 方法

        /// <summary>
        /// 重写装载
        /// </summary>
        /// <param name="builder"></param>
        protected override void Load(ContainerBuilder builder)
        {
            builder.RegisterType<DefExample>().As<IExampler>().InstancePerLifetimeScope();

        }

        #endregion

    }
}
`
var CS_MODULE_INTERFACE_TEMPLE=`
/*****************************************************
*　　作者　　　　{{.Author}}
*　　日期　　　　{{.CreatedDate}}
*　　
*　　备注 :
*　　     1. Created
*　　     2. ......
*******************************************************/
{{range $i, $reference := .References}}using {{ $reference }};
{{end}}
namespace {{.NameSpace}}
{
    /// <summary>
    /// EXAMPLE
    /// </summary>
    public interface {{.ClassCode}}
    {
        /// <summary>
        /// 执行
        /// </summary>
        void Do();
    }
}
`
var CS_MODULE_IMPL_TEMPLE=`
/*****************************************************
*　　作者　　　　{{.Author}}
*　　日期　　　　{{.CreatedDate}}
*　　
*　　备注 :
*　　     1. Created
*　　     2. ......
*******************************************************/
{{range $i, $reference := .References}}using {{ $reference }};
{{end}}
namespace {{.NameSpace}}
{
    /// <summary>
    /// 样例
    /// </summary>
    public class {{.ClassCode}} : IExampler
    {
        /// <summary>
        /// 执行
        /// </summary>
        public void Do()
        {
            throw new NotImplementedException();
        }
    }
}
`